package com.bosssoft.exception;

/**
 * @author 戴圣燃
 * 基础业务异常类，用于封装业务层异常，继承自RuntimeException。
 */
public class BaseBusinessException extends RuntimeException {

    private Integer code; // 异常编码

    /**
     * 构造函数，用于创建一个带有异常编码、异常信息和导致异常的原因的异常实例。
     *
     * @param code 异常编码，用于标识异常的类型。
     * @param message 异常信息，用于描述异常的详细信息。
     * @param throwable 导致异常的原因。
     */
    public BaseBusinessException(Integer code,String message,Throwable throwable) {
        super(code+" "+message,throwable); // 调用父类构造函数，将异常编码和信息合并，并传入导致异常的原因
        this.code = code; // 初始化异常编码
    }

    public BaseBusinessException() {

    }

    /**
     * 获取异常编码。
     *
     * @return 异常编码。
     */
    public Integer getCode() {
        return code;
    }

    /**
     * 设置异常编码。
     *
     * @param code 异常编码。
     */
    public void setCode(Integer code) {
        this.code = code;
    }

}